﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
using daSyntaxAnalyser.SyntaxTree;

namespace CQLQueries.SyntaxTree
{
    public class IdNode
    {
        public Object ValueUp
        {
            get
            {
                return CQL_Interpreter.Instance.ТекущийЗапрос.Params[Ind].Val; 
            }
        }

        private String IdName;
        private int ind;

        public IdNode(String idname1)
        {
            IdName = idname1;
            ind = -1;
        }

        private int Ind
        {
            get
            {
                if (ind == -1)
                {
                    for (int i = 0; i < CQL_Interpreter.Instance.ТекущийЗапрос.Params.Count; ++i)
                    {
                        if (CQL_Interpreter.Instance.ТекущийЗапрос.Params[i].Str == IdName)
                        {
                            return i;
                        }
                    }
                    return -1;
                }
                else return ind;
            }
        }

        public IdNode()
        {
            IdName = "";
        }
    }
}
